Відкриті і закриті члени класу. Просте спадкування

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
КН
Кафедра:
Не вказано

Інформація про роботу

Рік:
2013
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Комп’ютерні системи

Частина тексту файла

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ Національний університет “Львівська політехніка” Кафедра САП  Звіт до лабораторної роботи № 10 Відкриті і закриті члени класу. Просте спадкування з курсу “Проблемно-орієнтоване програмування” для студентів спеціальності "Комп’ютерні системи проектування" Львів 2013 1. МЕТА РОБОТИ Метою даної роботи є ознайомлення з реалізацією ієрархії класів у мові програмування С++ на основі простого спадкування. 2. ТЕОРЕТИЧНІ ВІДОМОСТІ Спадкування - один з наріжних каменів об’єктно-оріентованого програмування, тому що воно дозволяє створювати ієрархічні класифікації. Використовуючи спадкування, можна створювати загальні класи, що визначають властивості, характерні для всієї сукупності родинних класів. Ці класи можуть успадковувати властивості друг у друга, додаючи до них свої власні унікальні характеристики. Відповідно до стандартної термінології мови C++ клас, що лежить в основі ієрархії, називається базовим (base class), а клас, що успадковує властивості базового класу, - похідним (derived class). Похідні класи, у свою чергу, можуть бути базовими стосовно інших класів. У мові C++ передбачений потужний і гнучкий механізм спадкування. Керування доступом до членів базового класу При спадкуванні члени базового класу стають членами похідного класу. Як правило, для спадкування використовується наступна синтаксична конструкція. class ім'я-похідного-класу : рівень_доступу ім'я-базового-класу { // тіло класу }; Параметр рівень_доступу визначає статус членів базового класу в похідному класі. Як цей параметр використовуються специфікатори public, private або protected. Якщо рівень доступу не зазначений, то для похідного класу за замовчуванням використовується специфікатор private, а для похідної структури public. Розглянемо варіанти, що виникають у цих ситуаціях. (Специфікатор protected буде описаний нижче.) Якщо рівень доступу до членів базового класу задається специфікатором public, то всі відкриті й захищені члени базового класу стають відкритими й захищеними членами похідного класу. При цьому закриті члени базового класу не міняють свого статусу й залишаються недоступними членам похідного. Як демонструє наступна програма, об'єкти класу derived можуть безпосередньо посилатися на відкриті члени класу base. Якщо властивості базового класу успадковуються за допомогою специфікатора доступу private, всі відкриті й захищені члени базового класу стають закритими членами похідного класу. Наприклад, що випливає програма навіть не буде скомпільована, тому що обидві функції set() і show() тепер є закритими членами класу derived. При закритому спадкуванні всі відкриті й захищені члени базового класу стають закритими членами похідного класу. Це значить, що вони залишаються доступними членам похідного класу, але недоступні іншим елементам програми, що не є членами базового або похідного класів. Спадкування й захищені члени Специфікатор protected підвищує гнучкість механізму спадкування. Якщо член класу оголошений захищеним (protected), то поза класом він недоступний. Із цього погляду захищений член класу нічим не відрізняється від закритого. Єдине виключення із цього правила стосується спадкування. У цій ситуації захищений член класу істотно відрізняється від закритого. Як вказувалося раніше, закритий член базового класу недоступний іншим елементам програми, включаючи похідний клас. Однак захищені члени базового класу поводяться інакше. При відкритому спадкуванні захищені члени базового класу стають захищеними членами похідного класу й отже, доступні іншим членам похідного класу. Іншими словами захищені члени класу стосовно свого класу є закритими й у той же час, можуть успадковуватися похідним класом. Якщо похідний клас є базовим стосовно іншому похідному класу, то будь-який захищений член вихідного базового класу, відкрито наслідуваний першим похідним класом, також може успадковуватися другим похідним класом як захищений член. Навіть якби до класу base застосовувалося закрите спадкування, клас deriv...
Антиботан аватар за замовчуванням

29.09.2014 20:09

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини